﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using CuaHangMayTinh.BusinessEntities;
using CuaHangMayTinh.BusinessLogicLayer;

namespace CuaHangMayTinh.PresentationLayer
{
    /// <summary>
    /// sao lưu dữ liệu lên server 
    /// </summary>
    public partial class FormBackKup : Form
    {
        //phương thức khởi tạo
        public FormBackKup()
        {
            InitializeComponent();
        }

        /// <summary>
        /// băt sự kiện click nút thêm
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void buttonX_themNhanh_Click(object sender, EventArgs e)
        {
            btn_themNhanh.Enabled = false;
            if (BackupRestoreManager.BackUp(txt_name.Text + string.Format(" {0:dd-MM-yy}", DateTime.Now)))
            {
                MessageBox.Show("Sao lưu giữ liệu thành công");
                LogBackupRestoreManager.Insert(new LogBackupRestoreEntity(txt_name.Text, true, txt_ghichu.Text));
                btn_themNhanh.Enabled = true;
                LoadListView();
            }
            else
            {
                MessageBox.Show("Lỗi sao lưu giữ liệu !");
                btn_themNhanh.Enabled = true;
            }
        }

        /// <summary>
        /// bắt sự kiện load form của fomr backkup
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void FormBackKup_Load(object sender, EventArgs e)
        {
            LoadListView();
        }

        /// <summary>
        /// sự kiện load dữ liệu lên datagridview 
        /// </summary>
        private void LoadListView()
        {
            DataTable dt = LogBackupRestoreManager.Find(true);
            if (dt == null) return;
            dataGridViewX_Select.DataSource = dt;
            dataGridViewX_Select.Columns[0].Visible = false;
        }
    }
}
